home *** CD-ROM | disk | FTP | other *** search
-
- Sisys 1.2: manuel d'utilisation
- -------------------------------
-
-
- Ce texte est une introduction à l'utilisation du programme Sisys. Pour une
- (petite) explication de ce qu'est un traceur de surfaces et de ce qu'est
- censé faire celui-là, lisez le document "Introduction". Pour installer le
- programme Sisys (il y a une petite manipulation à faire) et pour vous assurer
- que vous possédez bien tous les fichiers, lisez "LisezMoi".
-
- Je supposerai ici que vous savez vous servir de votre machine, et donc que
- l'utilisation d'un menu déroulant ou d'un requester de fichiers n'a plus de
- secrets pour vous, et également que vous connaissez la manière dont sont
- nommés les fichiers sous AmigaDos (si ce n'est pas le cas, référez-vous à
- votre manuel du Workbench).
-
- Note: j'emploie le terme "gadget de chaîne" pour désigner une petite boîte
- dans laquelle vous pouvez entrer du texte, mais on dit parfois "cellule"
- (c'est le cas dans mon manuel du Workbench 1.2).
-
-
- Modes de tracé.
- ---------------
-
- Comme il n'est pas question pour un programme informatique de calculer les
- altitudes de tous les points d'une surface d'équation z=f(x,y) (f(x,y)
- représentant une fonction de x et y), car il y en a une infinité, on limite
- les calculs de deux manières:
- - En faisant varier x et y chacun entre deux valeurs finies (x est compris
- entre XMin et XMax, et y entre YMin et YMax).
- - En découpant le rectangle dont les points extrèmes sont (XMin,YMin) et
- (XMax,YMax) en un certain nombre de sous-rectangles (on fait un "quadrillage"
- à l'intérieur du rectangle). Ensuite, on ne calcule une altitude z que pour
- les points (x,y) qui se trouvent à l'intersection de quatre "carreaux" ou
- "mailles". Dans ce programme, le nombre de ces "mailles" peut être réglé
- grâce à des gadgets de chaînes baptisés "Maille X" et "Maille Y".
-
- Le tracé de la surface peut s'effectuer dans l'une des 4 résolutions PAL ou
- NTSC (selon la version du programme) si vous n'utilisez que 2 ou 16 couleurs,
- ou en basse résolution PAL ou NTSC (entrelacée ou pas) si vous utilisez
- 32 couleurs.
-
- Le mode de tracé le plus simple est le mode "fil-de fer". Il ne tient pas
- compte des sources de lumière que vous placez, et effectue le tracé en
- 2 couleurs (essayez pour voir l'effet obtenu...). Cela dit, ce n'est pas
- l'intérêt de ce programme...
-
- Si vous voulez utiliser des sources de lumière, il vous faut indiquer la
- position de chacune d'elles à l'aide d'un vecteur-direction (ces sources sont
- en fait placées à l'infini). Leur puissance doit être un nombre entier
- compris entre 1 et 100. Le mode de tracé qui utilise des sources de lumières
- est appelé dans ce programme "Eclairage".
-
- Il existe en fait deux modes d'éclairage dans Sisys:
- - Le premier utilise un écran de 16 couleurs, qui sont en fait autant
- d'intensités différentes d'une même couleur (ce peut être 16 niveaux de gris,
- ou 16 niveaux de bleus... selon vos préférences).
- - Le second utilise un écran de 32 couleurs, qui sont divisées en deux jeux
- de 16 couleurs, chacun de ces jeu constituant 16 intensités différentes d'une
- même couleur. Dans ce mode, les faces supérieure et inférieure de la surface
- (c'est-à dire le côté tourné vers les z positifs et le côté tourné vers les z
- négatifs) sont coloriées chacune en utilisant l'un de ces deux jeux. Ce mode
- est baptisé "Eclairage + différencier faces", car les deux faces apparaissent
- ainsi différentes.
-
- On peut choisir de faire ou de pas faire figurer les ombres portées (les
- ombres que les parties élevées de la surface produisent sur les parties
- basses). Si elles sont présentes, le temps de tracé sera nettement allongé
- (sauf si vous avez une machine avec coprocesseur mathématique). Sinon, la
- couleur de chaque point ne dépendra que de l'orientation de la facette où il
- se trouve par rapport aux sources de lumière.
-
- Il est également possible de paramétrer la lumière ambiante. Il s'agit de la
- luminosité qu'aura une facette lorsqu'elle n'est pas du tout éclairée. Les
- facettes éclairées auront quant-à elles des luminosités égales ou
- supérieures. Cette luminosité est un numéro qui peut être compris entre 0 et
- 5. Plus le numéro choisi sera élevé, plus la surface apparaîtra claire mais
- peu contrastée: si vous utilisez 0, la surface sera coloriée avec 16
- teintes. Si vous utilisez 5, la surface sera coloriée en utilisant 16 - 5 =
- 11 teintes (par face si vous êtes en mode "Différencier faces"), puisque
- chacun de ses points doit être au moins de luminosité 5.
-
- Si vous utilisez le mode "Différencier faces", vous risquez d'avoir des
- problèmes avec les points appartenant à des mailles qui sont perpendiculaires
- à la direction de l'observateur. Ces points risquent de ne pas être de la
- bonne couleur (c'est un bug dû à la précision limitée des calculs: lorqu'une
- maille est vue juste par la tranche, il est difficile à Sisys de déterminer
- si elle doit être considérée comme étant vue "de dessus" ou "de dessous"...).
- Pour éviter que ça n'arrive, choisissez une option baptisée "Arranger
- couleurs" dans les menus déroulants avant de lancer les calculs. Cette
- option ne fait rien d'autres que de chercher les points de l'écran qui sont
- entourés de points de la couleur opposée, ce qui indique que les points en
- question ont été probablement "mal coloriés". Je n'ai rien trouvé de mieux
- pour l'instant. Ce problème apparait aussi dans le mode 16 couleurs, mais il
- est nettement moins visible. Vous ne pouvez utiliser l'option "Arranger
- couleurs" qu'en mode "Différencier faces".
-
-
- Démarrage.
- ----------
-
- Sisys peut être lancé du Workbench ou d'un Shell. Dans ce dernier cas, vous
- pouvez taper "Sisys ?" pour avoir une liste des options de lancement
- possibles. Dans le premier cas, vous pouvez utiliser les "Outils par défaut"
- ("ToolTypes") de l'icône pour accéder à ces même options: voyez dans ce cas
- le fichiers "compléments".
-
-
- L'écran des paramètres.
- -----------------------
-
- C'est l'écran que présente Sisys à son ouverture. On peut rentrer, dans les
- différents gadgets, les paramètres nécessaires au tracé: équation de la
- surface (ou des surfaces si vous utilisez la superposition: référez-vous à
- "Introduction"), la position de son origine dans le plan (x,y), position et
- puissance des sources de lumière, valeurs entre lesquelles vont varier x et
- y, angles de vue et précision du tracé.
-
- On trouve également sur cet écran deux rangées de boutons (gadgets booléens)
- ressemblant un peu à ceux d'un magnétoscope (à l'exception du bouton
- "poubelle" et du bouton "+"). La première rangée se trouve juste en dessous
- des 3 cellules de textes (ou "string-gadgets") intitulés "Z =", "X Origine="
- et "Y Origine=". Ces trois cellules permettent, dans l'ordre, de définir
- l'équation de la surface et son origine dans le plan (x,y). Les boutons ne
- sont utiles que si vous vous servez de la superposition, pour éditer
- successivement les équations des surfaces intermédiaires. Vous pouvez éditer
- jusqu'à 16 de ces équations (ce qui doit suffire largement, étant donné les
- temps de calcul!). La deuxième rangée se trouve juste en-dessous des 4
- cellules intitulées "X = ", "Y = ", "Z =", "Puissance = ", lesquelles servent
- à préciser la position et la puissance des sources de lumière pour
- l'éclairage. Cette deuxième rangée de boutons permet d'éditer jusqu'à
- 16 sources de lumière.
-
- Enfin, les dernières cellules de texte, en bas de l'écran, servent à préciser
- entre quelles valeurs doivent varier x et y ("X Min", "X Max", "Y Min",
- "Y Max"), pour le tracé; entre quelles valeurs vont varier les altitudes des
- points calculés ("Z Min" et "Z Max". Les valeurs que vous entrez dans ces
- deux champs n'ont pas besoin d'être très précises: elles servent juste à
- permettre à Sisys de "cadrer" le dessin obtenu. De plus, vous pouvez les
- faire calculer par le programme: voyez plus loin...). Enfin, "RX" et "RZ"
- indiquent sous quels angles visualiser la surface (voyez "Introduction");
- et "Maille X" et "Maille Y" servent à paramétrer la précision du tracé: ces
- deux cellules doivent contenir deux nombres entiers (en général égaux) dont
- des valeurs raisonnables se situent entre 20 et 400. Plus ces nombres seront
- élevés, plus le tracé sera précis mais lent (en fait, "Maille X" * "Maille Y"
- indique le nombre de points qui seront effectivement calculés).
-
-
- Les menus.
- ----------
-
- L'écran de tracé contient un certain nombre de menus déroulants. De gauche à
- droite:
-
- - Projet: opérations de chargement et sauvegarde des fichiers de paramètres,
- sauvegarde des images obtenues au format IFF et effacement du contenu de
- toutes les cellules de texte (pour rentrer de nouvelles équations) ainsi que
- du "buffer" (voyez plus loin). Notez que les sauvegardes des paramètres et de
- l'image calculée sont indépendantes. Attention: le mode de tracé utilisé
- (fil-de-fer, couleur ou couleur et différencier faces), ainsi que tous les
- réglages que vous effectuez dans les menus ne sont pas sauvegardés avec les
- fichiers de paramètres.
-
- - Représentation: permet de choisir le mode de représentation de la surface.
- Vous avez ici le choix entre une représentation en mode "Fil-de-fer",
- monochrome et sans faces cachées, une représentation "Fil-de-fer" avec les
- faces cachées, la représentation normale avec éclairage et la représentation
- en mode "Différencier faces".
-
- - Couleur: ce menu permet de choisir la lumière ambiante; ainsi que le jeu
- de couleurs utilisé pour tracer la surface, qui peut être Gris, Rouge, Vert,
- Bleu, Jaune, Mauve ou Magenta. Si vous utilisez le mode "Différencier
- faces", vous pourrez choisir la couleur de la face supérieure (tournée vers
- les Z positifs), et celle de la face inférieure (tournée vers les Z
- négatifs).
-
- - Options: options diverses, que l'on peut ou non activer. Vous pouvez
- notamment demander ici à Sisys de calculer le contenu des champs ZMin et ZMax
- à votre place ou non, et choisir certaines options de tracé (Ombres portées,
- Conserver les proportions, Sources de lumières fixes, Arranger les couleurs).
-
- - Ecran: permet de choisir la résolution de l'écran de tracé, d'afficher ou
- non la barre de titre de cet écran, et d'utiliser l'Overscan (2.0 et +
- uniquement). Note: vous ne pouvez pas à la fois utiliser le mode
- "différencier faces" et la haute résolution, car ce mode utilise 32 couleurs.
-
- - Aide: ce menu vous permet d'accéder à un petit manuel de référence intégré
- à Sisys (mais ce n'est pas vraiment une aide en ligne). Vous pouvez demander
- des informations sur les gadgets à l'écran, sur les menus et sur la façon
- dont vous pouvez écrire l'équation de la surface. Pour des informations
- complémentaires sur les gadgets ou les menus de l'écran des paramètres,
- utilisez ce manuel.
-
-
- Les deux modes de calcul.
- -------------------------
-
- En bas à droite de l'écran se trouve un pavé de quatre boutons: ils
- permettent, de gauche à droite et de haut en bas:
- - d'afficher la position du repère dans lequel va être tracé la surface, en
- tenant compte des rotations indiquées dans les champs "RX" et "RZ".
- - de calculer un buffer.
- - d'afficher le contenu du buffer.
- - de lancer le calcul en affichant le résultat en même temps.
-
- Le programme peut en-effet effectuer les calculs de deux manières
- différentes:
- - Mode normal: chaque point est calculé et affiché immédiatement. Ce mode
- a l'avantage de ne pas demander beaucoup de mémoire.
- - Mode buffer: chaque point est calculé et ses coordonnées sont stockées
- dans un buffer (mémoire tampon). Ensuite, vous pouvez afficher tous les
- points stockés.
-
- Ce dernier mode a plusieurs avantages:
- - Une fois le buffer rempli, vous pouvez visualiser successivement la
- surface sous différents angles et avec des éclairages et des modes de tracé
- différents sans avoir à recalculer à chaque fois les coordonnées de tous les
- points.
- - Vous pouvez utiliser les ombres portées: cette option ne fonctionne en
- effet que si vous utilisez un buffer.
- - Vous pouvez demander à Sisys de calculer le contenu des champs "ZMin" et
- "ZMax" à votre place. Pour cela, cochez l'entrée correspondante dans le menu
- déroulant "Options".
-
- Pour utiliser le mode normal: remplissez d'abord toutes les cellules de
- texte à l'écran, y compris ZMin et ZMax (vous pouvez par contre omettre
- d'indiquer des sources de lumières si vous voulez utiliser une représentation
- en mode fil-de-fer). Ensuite, cliquez sur le bouton situé tout-à fait en bas
- à droite de l'écran (représentant un écran avec une surface dessinée dessus).
- Sisys doit ouvrir l'écran de tracé et commencer le dessin.
-
- Pour interrompre un tracé en cours, activez la fenêtre de tracé (en cliquant
- dedans avec le bouton de gauche), puis cliquez sur le bouton de droite.
-
- Pour utiliser le mode buffer: remplissez d'abord toutes les cellules de
- texte, à l'exception des champs "ZMin" et "ZMax", des champs "RX" et "RZ" et,
- si vous le voulez, des champs concernant les sources de lumières (vous
- pourrez les remplir après). Assurez-vous que l'option "Calculer ZMin et
- ZMax" a été cochée dans le menu déroulant "Options", et cliquez sur le bouton
- représentant un composant mémoire ("Calculer Buffer"). Attendez que le calcul
- soit terminé. Remplissez ensuite les champs qui sont encore vides, et
- cliquez sur le bouton représentant une flêche dirigée d'un composant mémoire
- vers un écran ("Copier le buffer à l'écran"). La surface doit s'afficher
- (ceci prend toujours un certain temps, mais moins qu'en mode normal...).
-
- Vous pouvez ensuite changer la position des sources de lumières, les angles
- de vue et le mode de tracé sans avoir à recalculer à chaque fois le buffer:
- contentez-vous de cliquer sur le bouton "Copier le buffer à l'écran" pour
- voir à chaque fois le résultat de vos modifications.
-
- Notez que si vous modifiez l'équation de la surface, ou les valeurs de de
- "XMin", "XMax", "YMin", "YMax", "Maille X", "Maille Z", le contenu du buffer
- ne correspondra plus aux paramètres affichés à l'écran (il ne sera pas
- automatiquement recalculé: vous devrez le refaire vous-même en cliquant sur
- le bouton "Calculer Buffer").
-
- Le contenu du buffer est détruit lorsque:
- - vous le recalculez. A ce moment-là, les nouvelles valeurs des coordonnées
- des points remplacent les anciennes (il n'y a qu'un seul buffer possible...).
- - vous sélectionnez l'option "Nouveau" dans le menu "Projet".
- - vous sélectionnez l'option "Effacer Buffer" dans le menu "Projet".
- - vous chargez un nouveau fichier de paramètres. Dans ces trois derniers
- cas, le bouton "Copier le buffer à l'écran" devient inactif.
-
-
- Projection
- ----------
-
- Si la surface que vous voulez représenter comporte de très hauts "pics"
- (c'est-à dire que ZMax-ZMin sera très grand devant XMax-XMin et YMax-YMin),
- sa représentation sur l'écran ne sera normalement pas très visible, c'est-à
- dire qu'on obtiendra un dessin très étiré en hauteur, mais peu allongé. Pour
- éviter cela, Sisys "déforme" normalement la surface pour qu'elle occupe le
- maximum de place sur l'écran (c'est-à dire que l'échelle est différente en
- hauteur et en largeur). Mais vous pouvez souhaiter conserver exactement
- l'aspect de la surface originale: dans ce cas, choisissez l'option "Conserver
- proportions" dans le menu "Options". Arrangez-vous alors pour que les
- différences ZMax-ZMin, XMax-XMin et YMax-YMin soient du même ordre de
- grandeur, sinon vous risquez de ne pas y voir grand-chose.
-
- Une autre option concernant la projection est disponible: "Conserver
- proportions (anims)" dans le menu "Options". Elle diffère de la précédente
- sur deux points:
- - Avec l'option précédente, le centre de l'écran est la projection du point
- de coordonnées ((XMax-XMin/2),(YMax-YMin)/2,(ZMax-ZMin)/2), autrement dit:
- l'écran est cadré sur la surface. Avec cette option, le centre de l'écran est
- la projection du point de coordonnées (0,0,0).
- - L'échelle n'est pas recalculée si vous changez les valeurs des angles de
- rotations RX et RZ.
- Comme son nom l'indique, cette option n'est utile que si vous comptez
- construire des animations qui consistent à faire tourner la surface autour
- des axes X et Z.
-
- Si vous voulez visualiser la différence entre ces 3 modes de projection,
- chargez le fichier "Test_Projection.sis" dans l'éditeur et servez-vous
- successivement des 3 modes de projection pour tracer la surface.
-